package model

// TemplateStruct 模板结构
type TemplateStruct struct {
	BaseModelWithoutDelete

	StructName         string              `json:"structName"`                                 // 结构体名称
	StructDesc         string              `json:"structDesc"`                                 // 结构描述
	TemplateAttributes []TemplateAttribute `json:"templateAttributes" gorm:"OnDelete:CASCADE"` // 模板属性列表
	// 生成状态

	GeneratState bool `json:"generatedState" gorm:"default:false"` // 是否已生成
	NeedCRUD     bool `json:"needCRUD" gorm:"default:true" `       // 是否需要CRUD方法
	NeedSelect   bool `json:"needSelect" gorm:"default:false"`     // 是否需要返回select数据

}

func (t *TemplateStruct) TableName() string {
	return "template_struct"
}
